// 负责操作localStorage

const KEY ='shopcar';

export function getJsonObject(){
	var lsSting = localStorage.getItem(KEY);
	var list = [];
	if(lsSting){
		//将json字符串转为json数据
		list = JSON.parse(lsSting);
	}
	return list;
}

// obj格式：{goodsid:88888,count:5,thumb_path:'url地址',title:'电影名'}
export function setItem(obj){
	//获取localStorage中的已有数据
	var list = getJsonObject();
	if(JSON.stringify(list).indexOf(obj.goodsid) == -1){
        list.push(obj)
	}else{
		list.forEach(item=>{
			if(item.goodsid == obj.goodsid){
				item.count += obj.count;
			}
		})
	}
	//将list数据转成json字符串存储到localStorage中
	localStorage.setItem(KEY,JSON.stringify(list))
}

// 获取所有的商品的购买总数
export function getTotalCount(){
	var list = getJsonObject();
	// 2.0 计算总数
	var totalcount = 0;
	list.forEach(function(item){
		totalcount+=item.count;
	})

	return totalcount;
}




// 根据商品id删除数据
export function removeGoods(goodsid){
	// 获取数据
	var list = getJsonObject();

	var newList=[];
	// 删除list中对应的goodsid的数据
	list.forEach(item=>{
		if(item.goodsid != goodsid){
			newList.push(item);
		}
	});

	// 写入新数据
	localStorage.setItem(KEY,JSON.stringify(newList))
	
}

// 实现shopcarnum.vue组件的自减功能
export function subtractItem(goodsid){
// 获取数据
	var list = getJsonObject();
	list.forEach(item=>{
		if(item.goodsid == goodsid){
			item.count --;
		}
	})

	// 写入新数据
	localStorage.setItem(KEY,JSON.stringify(list))

} 